home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 December / Australian PC User - December 2003 (CD2).iso / software / apps / files / dwmx2k4.exe / Disk1 / data1.cab / Configuration_En / Inspectors / refresh.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  3.5 KB  |  115 lines

  1. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2.  
  3. //form field names:
  4. //fileUrl - text field where URL appears
  5. //Delay - form field for delay number
  6. //Action - radio buttons: radioURL is Go To another document
  7. //                        radioThisDoc is stay at current document
  8.  
  9. // *********** GLOBAL VARS *****************************
  10.  
  11. var helpDoc = MM.HELP_inspRefresh;
  12.  
  13. var TEXT_DELAY;
  14. var RADIO_THISDOC;
  15. var RADIO_URL;
  16. var TEXT_FILEURL;
  17.  
  18. // ******************** API ****************************
  19. function canInspectSelection(){
  20.   var dom = dw.getDocumentDOM();
  21.   var metaObj = dom.getSelectedNode();
  22.   if (!metaObj || !metaObj.getAttribute) return false;
  23.  
  24.   return (metaObj.tagName && metaObj.tagName=="META" &&
  25.           metaObj.getTranslatedAttribute("http-equiv") && 
  26.           metaObj.getTranslatedAttribute("http-equiv").toLowerCase()=="refresh");
  27.    
  28. }
  29.  
  30. function inspectSelection(){
  31.   var dom = dw.getDocumentDOM();
  32.   var refreshObj = dom.getSelectedNode();
  33.  
  34.   if (!refreshObj || !refreshObj.getAttribute) return;
  35.  
  36.   var tagContent = refreshObj.getAttribute("content"); 
  37.   TEXT_DELAY = findObject("Delay");
  38.   RADIO_URL = findObject("radioURL");
  39.   RADIO_THISDOC = findObject("radioThisDoc");
  40.   TEXT_FILEURL = findObject("fileURL");
  41.   var contentArray;
  42.   
  43.   
  44.   //fill in PI form fields
  45.   //check to see if the refresh applies to the current document by doing
  46.   // an integer check - URL will have a ; 
  47.   if (tagContent == parseInt(tagContent)){ 
  48.     //fill in the TEXT_DELAY value and check the correct radio button:
  49.     TEXT_DELAY.value = tagContent; 
  50.     RADIO_THISDOC.checked = true;
  51.     RADIO_URL.checked = false;
  52.   } else {               // else refresh is used to go to another document
  53.      contentArray = getTokens(tagContent,";"); //create 2-member array
  54.      //fill in the TEXT_DELAY value
  55.      TEXT_DELAY.value = (parseInt(contentArray[0])==contentArray[0])?contentArray[0]:""; 
  56.      //check correct radio button:
  57.      RADIO_URL.checked = true;
  58.    RADIO_THISDOC.checked = false;
  59.      //strip "URL=" before placing into PI
  60.      if (contentArray[1] && contentArray[1].indexOf("URL=")==0) 
  61.        contentArray[1] = contentArray[1].substring(4);  
  62.      //fill in correct URL value  
  63.      if (contentArray[1])
  64.        TEXT_FILEURL.value = contentArray[1];
  65.      else
  66.        TEXT_FILEURL.value="";  
  67.   }
  68.  
  69.   showHideTranslated();
  70. }
  71.  
  72.  
  73. // ******************** LOCAL FUNCTIONS ****************************
  74.  
  75. function clearField(){
  76.   TEXT_FILEURL.value="";
  77. }
  78.  
  79. function setMetaTag(whichButton){
  80.   var dom = dw.getDocumentDOM();
  81.   var metaObj = dom.getSelectedNode();
  82.  
  83.   //if whichButton is 0, go to URL just checked. If 1, refresh this doc just checked
  84.   //if 2, this function called from a form field other than a checkbox
  85.   var fileName="",refreshContent="";
  86.   var refreshDelay = (parseInt(TEXT_DELAY.value) == TEXT_DELAY.value)?TEXT_DELAY.value:"";
  87.   
  88.   //if going to another doc
  89.   if (whichButton == 0 || (whichButton == 2 && RADIO_URL.checked && !RADIO_THISDOC.checked)){
  90.     fileName=(TEXT_FILEURL.value)?TEXT_FILEURL.value:"";
  91.       refreshContent = refreshDelay + ";URL=" + fileName;
  92.     
  93.     //set checkboxes correctly
  94.       RADIO_THISDOC.checked = false;
  95.       RADIO_URL.checked=true;
  96.   }
  97.   else { //refresh current doc
  98.     refreshContent = refreshDelay;
  99.       //set checkboxes correctly
  100.       RADIO_URL.checked = false;
  101.       RADIO_THISDOC.checked = true;
  102.   }
  103.   
  104.   metaObj.setAttribute("content",refreshContent);
  105.   
  106. }
  107.  
  108.  
  109. function browseForFile(){
  110.   var File = browseForFileURL(); 
  111.   if (File)
  112.     TEXT_FILEURL.value = File;
  113. }
  114.  
  115.